<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>原型链</title>
</head>
<body>

<script>

function M(name) {
  this.name = name
}

M.prototype.say = function () {
  console.log(`say ${this.name}`)
}

var o3 = new M('o3')

console.log(o3 instanceof M) // true
console.log(o3 instanceof Object) // true
console.log(o3 instanceof Function) // false

// 假如 A继承B, B继承C, 那么A生成的实例对象o，使用 instanceof 进行判断A/B/C的时候，都是返回true, 那么如何判断o是A的实例呢？
console.log(o3.__proto__.constructor === M) // true
console.log(o3.__proto__.constructor === Object) //false


</script>

</body>
</html>
